package rohyunji;

public class J25_Inheritance {
//	클래스 확장하기
//	OOP에서 상속은 매우 중요한 기능 (상속을 이용해서 기존코드 확장)
//  기본클래스를 확장하는 행위는 크게 2가지로 나눔 
//	기본클래스에서 없는 새로운 멤버,메소드 를 추가,기본클래스에 있는 의미있는메소드 무시하고 새롭게 메서드 작성
//	클래스 확장시 extends라는 예약어사용
	
//	한편 새로운 클래스를 확장하는 경우 특수한 관계는 is-a임 
//	예를들어 Animal 이라는 클래스는 Fish,Tiger,Bug 등 의 부모클래스 
	
//	단  상속 불가를 선언하고 싶을 때는 final 메서드 선언
	
	public static void main(String[] args) {
		J25_ParentClass pc=new J25_ParentClass();
		pc.showMeTheMoney();
		J25_ChildClass cc=new J25_ChildClass();
		cc.showMeTheMoney();
		
		J26_Fish f=new J26_Fish();
		f.eat();
		f.swim();
		J26_Tiger t=new J26_Tiger();
		t.eat();
		t.run();
		
	}

}
